extends 棋局状态类

func 进入(_data:Dictionary={}) -> void:
	print("进入:", name)
	棋局.棋盘.清除提示箭头()
	棋局.停用操作按钮()
	棋局.显示状态("提示AI思考中......")
	var FEN=棋局.棋局FEN
	棋局.AI.SendCommand("position fen "+FEN)
	棋局.AI.SendCommand("go depth "+str(GameGlobal.提示AI))
		
func 离开() -> void:
	pass

func on_input(_event: InputEvent):
	pass

func OnAiSendMessage(line:String):
	print(line)
	if line.left(8)=="bestmove":
		if line.left(15)=="bestmove (none)":
			GameViewManager.打开弹窗("结局判定",{结局="无棋可走"})
		else:
			var 指令=棋局.获取move指令(line)
			var start_pos:Vector2i=棋局.获取指令坐标(指令.left(2))
			var stop_pos:Vector2i=棋局.获取指令坐标(指令.right(2))
			棋局.棋盘.显示提示箭头(start_pos,stop_pos)
			切换状态("初始")
